package com.lineage.server.model.drop;

import com.lineage.server.model.Instance.L1NpcInstance;
import com.lineage.server.model.L1Inventory;
import com.lineage.server.templates.L1Drop;
import com.lineage.server.templates.L1DropMap;
import com.lineage.server.templates.L1DropMob;
import java.util.ArrayList;
import java.util.Map;

public interface SetDropExecutor {
  void addDropMap(Map<Integer, ArrayList<L1Drop>> paramMap);
  
  void addDropMapX(Map<Integer, ArrayList<L1DropMap>> paramMap);
  
  void setDrop(L1NpcInstance paramL1NpcInstance, L1Inventory paramL1Inventory);
  
  void setDrop(L1NpcInstance paramL1NpcInstance, L1Inventory paramL1Inventory, double paramDouble);
  
  void addDropMob(Map<Integer, L1DropMob> paramMap);
}
